package alipay

type GetAuthTokenResponse struct {
	Response      AuthTokenResponse `json:"alipay_system_oauth_token_response"`
	ErrorResponse ErrorResponse     `json:"error_response"`
	Sign          string            `json:"sign"`
}
type AuthTokenResponse struct {
	AccessToken  string `json:"access_token"`
	ExpiresIn    int64  `json:"expires_in"`
	ReExpiresIn  int64  `json:"re_expires_in"`
	RefreshToken string `json:"refresh_token"`
	UserId       string `json:"user_id"`
	OpenId       string `json:"open_id"`
}

type ErrorResponse struct {
	Code    string `json:"code"`
	Msg     string `json:"msg"`
	SubCode string `json:"sub_code,omitempty"`
	SubMsg  string `json:"sub_msg,omitempty"`
}

type LoginResponse struct {
	//ErrorResponse         ErrorResponse         `json:"error_response"`
	Code     string `json:"code"`
	Msg      string `json:"msg"`
	UnionId  string `json:"unionid"`
	UserId   string `json:"user_id"`   //	支付宝用户的userId
	Openid   string `json:"openid"`    //	支付宝用户的userId
	NickName string `json:"nick_name"` //	用户昵称
	Avatar   string `json:"avatar"`    //	用户头像
	Token    string `json:"token"`
}

type GetUserInfoShareResponse struct {
	UserInfoShareResponse UserInfoShareResponse `json:"alipay_user_info_share_response"`
}

type UserInfoShareResponse struct {
	SubCode  string `json:"sub_code,omitempty"`
	SubMsg   string `json:"sub_msg,omitempty"`
	Code     string `json:"code"`
	Msg      string `json:"msg"`
	Openid   string `json:"open_id"`   //	支付宝用户的userId
	UserId   string `json:"user_id"`   //	支付宝用户的userId
	Avatar   string `json:"avatar"`    //用户头像地址
	Province string `json:"province"`  //省份名称
	City     string `json:"city"`      //市名称。
	NickName string `json:"nick_name"` //	用户昵称
	Gender   string `json:"gender"`    //性别。枚举值如下： F：女性； M：男性。
}
